package com.app.networklibrary.retrofitUtils;

import com.app.networklibrary.config.NetworkConfig;
import com.app.networklibrary.model.MessageInfo;

import retrofit2.Call;

/**
 * 负责分发网络请求（穿行）
 * 需要并行的自行研究，
 */
public class AllRequestAppliction {

    /**
     * 生成请求的对应的标识，一个标识对应一个请求方法（ 可以用int这里只是举个例子用了String ）
     */
    public static String check4Update = "check4Update" ;
    private static AllRequestApi allRequestApi = new RetrofitService(NetworkConfig.gethost()).
            onCreateAllRequestApi();//通过配置网络请求文件获取请求对象

    //返回call对象
    public static Call<String> backCall(final String token, final String application, MessageInfo... params) {
        Call<String> call = null ;
        if(check4Update.equals(application)){
            call = allRequestApi.check4Update(token, AssembleRequestBody.backMap(params));
        }

        return call;
    }

}
